home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / tde40.zip / common.h < prev    next >
C/C++ Source or Header  |  1994-06-05  |  6KB  |  328 lines

  1. /*******************  start of original comments  ********************/
  2. /*
  3.  * Written by Douglas Thomson (1989/1990)
  4.  *
  5.  * This source code is released into the public domain.
  6.  */
  7. /*********************  end of original comments   ********************/
  8.  
  9.  
  10. /*
  11.  * New editor name:  TDE, the Thomson-Davis Editor.
  12.  * Author:           Frank Davis
  13.  * Date:             June 5, 1991
  14.  *
  15.  * This modification of Douglas Thomson's code is released into the
  16.  * public domain, Frank Davis.  You may distribute it freely.
  17.  *
  18.  * This file contains all the external structure declarations common
  19.  * to all the editor modules.   Being stupid, I can't remember which
  20.  * extern prompts or structures are used by which file.  let's combine
  21.  * them in one file, so I don't have to remember.
  22.  */
  23.  
  24. /*
  25.  * Some of variables are used again and again throughout the editor.
  26.  * Gather them into logical structures and make them global to all
  27.  * modules.
  28.  */
  29. extern BUFFERS g_buff;
  30.  
  31. extern displays g_display;
  32.  
  33. extern status_infos g_status;
  34.  
  35. extern boyer_moore_type bm;
  36.  
  37. extern boyer_moore_type sas_bm;
  38.  
  39. extern REGX_INFO regx;
  40.  
  41. extern REGX_INFO sas_regx;
  42.  
  43. extern NFA_TYPE nfa;
  44.  
  45. extern NFA_TYPE sas_nfa;
  46.  
  47. extern mode_infos mode;
  48.  
  49. extern KEY_FUNC key_func;
  50.  
  51. extern MACRO macro;
  52.  
  53. extern CEH ceh;
  54.  
  55. extern SORT sort;
  56.  
  57. extern SORT_ORDER sort_order;
  58.  
  59. extern DIFF diff;
  60.  
  61. extern MACRO_STACK macro_stack[];      /* small, simple stack for calls */
  62.  
  63. extern TWO_KEY two_key_list;
  64.  
  65. extern TDE_COLORS colour;
  66.  
  67. extern char *regx_help[];
  68.  
  69. extern int (* (do_it[NUM_FUNCS]))( TDE_WIN * );
  70.  
  71. extern MENU_STR menu;
  72.  
  73.  
  74. /*
  75.  * Byrial's ctype tables
  76.  */
  77. extern char bj_ctype[];
  78. extern char upper_lower[];
  79.  
  80.  
  81. /*
  82.  * if we are in un*x, let's emulate the PC color table and the PC func keys.
  83.  */
  84. #if defined( __UNIX__ )
  85.  
  86.  extern chtype tde_color_table[128];
  87.  
  88.  extern int curses_to_tde[];
  89.  
  90. #endif
  91.  
  92.  
  93. /*
  94.  * extern definitions for all prompts
  95.  */
  96.  
  97. extern char *cb;
  98.  
  99. extern char *block1;
  100. extern char *ltol;
  101. extern char *block2;
  102. extern char *block3a;
  103. extern char *block3b;
  104. extern char *block4;
  105. extern char *block5;
  106. extern char *block6;
  107. extern char *block7;
  108. extern char *block8;
  109. extern char *block9;
  110. extern char *block10;
  111. extern char *block11;
  112. extern char *block12;
  113. extern char *block13;
  114. extern char *block14;
  115. extern char *block15;
  116. extern char *block16;
  117. extern char *block17;
  118. extern char *block18;
  119. extern char *block20;
  120. extern char *block21;
  121. extern char *block22a;
  122. extern char *block22b;
  123. extern char *block23;
  124. extern char *block24;
  125. extern char *block25;
  126. extern char *block26;
  127.  
  128.  
  129. extern char *config1;
  130. extern char *config2;
  131. extern char *config3;
  132. extern char *config4;
  133. extern char *config5;
  134. extern char *config6;
  135. extern char *config7;
  136. extern char *config8;
  137. extern char *config9;
  138. extern char *config10;
  139. extern char *config11;
  140. extern char *config12;
  141. extern char *config13;
  142. extern char *config14;
  143. extern char *config15;
  144. extern char *config16;
  145. extern char *config17;
  146. extern char *config18;
  147. extern char *config19;
  148. extern char *config20;
  149. extern char *config21;
  150. extern char *config22;
  151. extern char *config23;
  152. extern char *config24;
  153.  
  154.  
  155. extern char *critt1;
  156.  
  157.  
  158. extern char *diff_prompt1;
  159. extern char *diff_prompt2;
  160. extern char *diff_prompt3;
  161. extern char *diff_prompt4;
  162. extern char *diff_prompt5;
  163. extern char *diff_prompt6a;
  164. extern char *diff_prompt6b;
  165. extern char *diff_prompt7a;
  166. extern char *diff_prompt7b;
  167. extern char *diff_prompt7c;
  168. extern char *diff_prompt7d;
  169.  
  170. extern char *diff_message;
  171. extern char *diff_blank;
  172.  
  173.  
  174. extern char *dir1;
  175. extern char *dir2;
  176. extern char *stardotstar;
  177. extern char *dir3;
  178. extern char *dir4;
  179. extern char *dir5;
  180. extern char *dir6;
  181. extern char *dir7;
  182. extern char *dir8;
  183.  
  184. extern char *console1;
  185.  
  186. extern char *ed1;
  187. extern char *ed2;
  188. extern char *ed3;
  189. extern char *ed4;
  190. extern char *ed5;
  191.  
  192. extern char *ed7a;
  193. extern char *ed7b;
  194. extern char *ed8;
  195. extern char *ed9;
  196. extern char *ed10;
  197. extern char *ed11;
  198. extern char *ed12;
  199. extern char *ed13;
  200. extern char *ed14;
  201. extern char *ed15;
  202. extern char *ed16;
  203. extern char *ed17;
  204. extern char *ed18;
  205.  
  206. extern char *paused1;
  207. extern char *paused2;
  208.  
  209.  
  210. extern char *find1;
  211. extern char *find2;
  212. extern char *find3;
  213. extern char *find4;
  214. extern char *find5a;
  215. extern char *find5b;
  216. extern char *find6;
  217. extern char *find7[];
  218. extern char *find8;
  219. extern char *find9;
  220. extern char *find10;
  221. extern char *find11;
  222. extern char *find12;
  223.  
  224.  
  225. extern char *smart;
  226. extern char *fixed;
  227. extern char *intab;
  228. extern char *outtab;
  229. extern char *tabs;
  230. extern char *indent;
  231. extern char *blank;
  232. extern char *ignore;
  233. extern char *match;
  234. extern char *sync_off;
  235. extern char *sync_on;
  236. extern char *ww_mode[];
  237. extern char *eol_mode[];
  238. extern char *mode_lf;
  239. extern char *mode_crlf;
  240. extern char *mode_bin;
  241.  
  242.  
  243. extern char *main1;
  244. extern char *main2;
  245. extern char *main3;
  246. extern char *main4;
  247. extern char *main5;
  248. extern char *main6;
  249. extern char *main7a;
  250. extern char *main7b;
  251. extern char *main8a;
  252. extern char *main8b;
  253. extern char *main9;
  254. extern char *main9a;
  255. extern char *main10a;
  256. extern char *main10b;
  257. extern char *main11;
  258. extern char *main12;
  259. extern char *main13;
  260. extern char *main14;
  261. extern char *main15;
  262.  
  263. extern char *main18;
  264. extern char *main19;
  265. extern char *main20;
  266. extern char *main21;
  267. extern char *main22;
  268. extern char *file_win_mem;
  269.  
  270.  
  271. extern char *reg1;
  272. extern char *reg2;
  273. extern char *reg3;
  274. extern char *reg4;
  275. extern char *reg5;
  276. extern char *reg6;
  277. extern char *reg7;
  278. extern char *reg8;
  279. extern char *reg9;
  280. extern char *reg10;
  281. extern char *reg11;
  282.  
  283.  
  284. extern char *utils1;
  285.  
  286. extern char *utils3;
  287. extern char *utils4;
  288. extern char *utils5;
  289.  
  290. extern char *utils6;
  291. extern char *utils7a;
  292. extern char *utils7b;
  293. extern char *utils8;
  294. extern char *utils9;
  295. extern char *utils10;
  296. extern char *utils11;
  297. extern char *utils12;
  298. extern char *utils13;
  299. extern char *utils14;
  300. extern char *utils15;
  301.  
  302. extern char *utils16;
  303.  
  304. extern char *win1;
  305. extern char *win2;
  306. extern char *win3;
  307. extern char *win4;
  308. extern char *win5;
  309. extern char *win6;
  310. extern char *win7;
  311. extern char *win8;
  312. extern char *win9;
  313. extern char *win16a;
  314. extern char *win16b;
  315. extern char *win17;
  316. extern char *win18;
  317. extern char *win19;
  318.  
  319.  
  320. extern char *ww1;
  321. extern char *ww2;
  322.  
  323. extern char *windowletters;
  324.  
  325. extern char *time_am;
  326. extern char *time_pm;
  327.  
  328.